home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio / Ray Dream Studio (CDRAYD1) (Ray Dream) (1995).iso / DREAMSDK.WIN / INCLUDE / XPRIMAPI.H < prev    next >
C/C++ Source or Header  |  1995-10-30  |  1KB  |  39 lines

  1. //$Id: XPRIMAPI.H 1.6 1995/10/29 06:36:42 JOHN Exp $
  2.  
  3. #ifndef __XPRIMAPI__
  4. #define __XPRIMAPI__
  5.  
  6. #ifndef __XAPI__
  7. #include "XAPI.h"
  8. #endif
  9.  
  10. #ifndef __XRTYPES__
  11. #include "XRTypes.h"
  12. #endif
  13.  
  14. struct RayHit3D;
  15. struct Ray3D;
  16. struct UVSpaceInfo;
  17. struct FACET3D;
  18. struct PATCH3D;
  19.  
  20. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  21. #pragma pointers_in_D0
  22. #endif
  23.  
  24. typedef BOOLEAN  (RDXAPITYPE *XPrimRayHitProc)(ExternalInstance *data,const Ray3D *aR,FIXED tmin,FIXED tmax,RayHit3D *hit);
  25. typedef void (RDXAPITYPE *XPrimGetAllInfoProc)(ExternalInstance *data,RayHit3D *hit);
  26. typedef void (RDXAPITYPE *XPrimGetUVSpaceProc)(ExternalInstance *data,UVSpaceInfo* result);
  27. typedef BOOLEAN (RDXAPITYPE *XPrimUV2XYZProc)(ExternalInstance *data,const VECTOR2 *uv,VECTOR3 *thePos3D);
  28. typedef void (RDXAPITYPE *XPrimForEachFacetteProc)(ExternalInstance *data,void (*proc)(FACET3D *aF,void *priv),void *priv);
  29. typedef void (RDXAPITYPE *XPrimForEachPatchProc)(ExternalInstance *data,void (*proc)(PATCH3D *aF,void *priv),void *priv);
  30. typedef void (RDXAPITYPE *XPrimGetBBProc)(ExternalInstance *data,BOX3D *bbox);
  31. typedef long (RDXAPITYPE *XPrimGetNbrUVSpaceProc)(ExternalInstance *data);
  32.  
  33. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  34. #pragma pointers_in_A0
  35. #endif
  36.  
  37. #endif
  38.  
  39.